package cc.zy.base.businesses.mapper;

import cc.zy.base.businesses.entity.Notice;
import org.apache.ibatis.annotations.Param;

import java.util.Set;

/**
 * 用于创建通知的mapper
 *
 * @author 赵佳伟
 * @date 2021/01/29
 */

public interface NoticAddMapper {

    /**
     * 查询字典表里通知的状态
     *
     * @return 状态id
     */
    Integer findDicId();

    /**
     * 新建通知
     *
     * @param notice 通知对象
     */
    void insertNotice(@Param("notice") Notice notice);

    /**
     * 发送草稿
     *
     * @param id 通知id
     */
    void sendNotice(@Param("id") Integer id);


    /**
     * 发送通知后添加学生
     *
     * @param notice 通知对象
     * @param set    装有学习id的set集合
     */
    void insertNoticeUser(@Param("notice") Notice notice, @Param("set") Set<?> set);

    /**
     * 保存草稿
     *
     * @param notice 通知对象
     */
    void insertNoticeTemp(@Param("notice") Notice notice);

    /**
     * 发送通知后添加学生公海
     *
     * @param notice 通知对象
     * @param set    装有学习id的set集合
     */
    void insertNoticeUserPool(@Param("notice") Notice notice, @Param("set") Set<?> set);



}
